/*
Humanloop API

The Humanloop API allows you to interact with Humanloop from your product or service.

You can do this through HTTP requests from any language or via our official Python or TypeScript SDK.

To install the official [Python SDK](https://pypi.org/project/humanloop/), run the following command:

```bash
pip install humanloop
```

To install the official [TypeScript SDK](https://www.npmjs.com/package/humanloop), run the following command:

```bash
npm i humanloop
```

---

Guides and further details about key concepts can be found in [our docs](https://docs.humanloop.com/).

The version of the OpenAPI document: 4.0.1


NOTE: This file is auto generated by Konfig (https://konfigthis.com).
*/
import type * as buffer from "buffer"

import { FinetuneConfig } from './finetune-config';
import { ProviderApiKeys } from './provider-api-keys';

/**
 * 
 * @export
 * @interface FinetuneRequest
 */
export interface FinetuneRequest {
    /**
     * User defined friendly name for a finetuning run
     * @type {string}
     * @memberof FinetuneRequest
     */
    'name': string;
    /**
     * ID of dataset used for finetuning
     * @type {string}
     * @memberof FinetuneRequest
     */
    'dataset_id': string;
    /**
     * Configuration and hyper-parameters for the fine-tuning process
     * @type {FinetuneConfig}
     * @memberof FinetuneRequest
     */
    'config': FinetuneConfig;
    /**
     * Any additional metadata that you would like to log for reference.
     * @type {object}
     * @memberof FinetuneRequest
     */
    'metadata'?: object;
    /**
     * API keys required by each provider to make API calls. The API keys provided here are not stored by Humanloop. If not specified here, Humanloop will fall back to the key saved to your organization.
     * @type {ProviderApiKeys}
     * @memberof FinetuneRequest
     */
    'provider_api_keys'?: ProviderApiKeys;
}

